_vvvv_pppp_ssss_eeee_mmmm_aaaa performs a _vvvv_ssss_eeee_mmmm_aaaa operation with the first semaphore and a _pppp_ssss_eeee_mmmm_aaaa on
the second semaphore and the given priority. (See _pppp_ssss_eeee_mmmm_aaaa(D3X) and
_vvvv_ssss_eeee_mmmm_aaaa(D3X) for details on these operations.) _vvvv_pppp_ssss_eeee_mmmm_aaaa is atomic in the
sense that no other process (on a multiprocessor) can perform a semaphore
operation on the first semaphore before the _pppp_ssss_eeee_mmmm_aaaa operation has been
performed on the second semaphore. It effectively "swaps" one semaphore
for another.
To initialize semaphores, use _iiii_nnnn_iiii_tttt_nnnn_ssss_eeee_mmmm_aaaa(D3X) or _iiii_nnnn_iiii_tttt_nnnn_ssss_eeee_mmmm_aaaa______mmmm_uuuu_tttt_eeee_xxxx(D3X).
RRRReeeettttuuuurrrrnnnn VVVVaaaalllluuuueeeessss
_vvvv_pppp_ssss_eeee_mmmm_aaaa returns -1 if a signal interrupts a breakable sleep and _P_C_A_T_C_H was